﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace SilverlightApplicationBibliothèquesLivres
{
    public class SingletonEmprunteurs
    {
        public static Emprunteurs EmprunteursStatic = new Emprunteurs();
    }

    public class Emprunteurs
    {
        public Emprunteur[] ListeEmprunteurs = new Emprunteur[0];

        public Emprunteurs()
        {
        }

        public void CreationListeEmprunteurs(Emprunteur E)
        {
            Emprunteur[] temp = new Emprunteur[ListeEmprunteurs.Length + 1];
            ListeEmprunteurs.CopyTo(temp, 0);
            temp[temp.Length - 1] = E;
            ListeEmprunteurs = temp;
        }

        public void ChargerEmprunteurs()
        {
            /*
            ConnexionBDD.ConnectionBaseDonnées();

            ConnexionBDD.oDa.SelectCommand = ConnexionBDD.oConn.CreateCommand();
            ConnexionBDD.oDa.SelectCommand.CommandText = "SELECT*FROM Emprunteurs;";
            DataSet ODS = new DataSet();
            ConnexionBDD.oDa.Fill(ODS, "Emprunteurs");


            SingletonEmprunteurs.EmprunteursStatic = new Emprunteurs();
            foreach (DataRow r in ODS.Tables[0].Rows)
            {
                Emprunteur E = new Emprunteur();
                
                E.N_Emprunteur = Convert.ToInt32(r[0]);
                E.Nom = r[1].ToString();
                E.Prenom = r[2].ToString();
                E.NomEntreprise = r[3].ToString();
                E.Departement = r[4].ToString();
                E.Adresse = r[5].ToString();
                E.Ville = r[6].ToString();
                E.CodePostal = r[7].ToString();
                E.Pays = r[8].ToString();
                E.NTelephone = r[9].ToString();
                E.NFax = r[10].ToString();
                E.Email = r[11].ToString();
                E.Remarque = r[12].ToString();

                SingletonEmprunteurs.EmprunteursStatic.creationliste(E);
            }*/

            /*if (ListeUpdated != null)
            {
                ListeUpdated(this, new UpdateEventArgs("Charger"));
            }*/
        }

        public void AjouterEmprunteurs(Emprunteur E1)
        {
            /*
            ConnexionBDD.ConnectionBaseDonnées();
            DataSet oDs = new DataSet();
            ConnexionBDD.oDa.SelectCommand = ConnexionBDD.oConn.CreateCommand();
            ConnexionBDD.oDa.SelectCommand.CommandText = "SELECT*FROM Emprunteurs;";
            ConnexionBDD.oDa.Fill(oDs, "Emprunteurs");

            DataRow dr = oDs.Tables[0].NewRow();

            dr[1] = E1.Nom;
            dr[2] = E1.Prenom;
            dr[3] = E1.NomEntreprise;
            dr[4] = E1.Departement;
            dr[5] = E1.Adresse;
            dr[6] = E1.Ville;
            dr[7] = E1.CodePostal;
            dr[8] = E1.Pays;
            dr[9] = E1.NTelephone;
            dr[10] = E1.NFax;
            dr[11] = E1.Email;
            dr[12] = E1.Remarque;

            oDs.Tables[0].Rows.Add(dr);
            ConnexionBDD.oDa.InsertCommand = ConnexionBDD.oConn.CreateCommand();
            ConnexionBDD.oDa.InsertCommand.CommandText = "INSERT INTO Emprunteurs (Nom,Prénom,NomEntreprise,Département,Adresse,Ville,CodePostal,Pays,N°Tél,N°Fax,Email,Remarque)VALUES(@Nom,@Prénom,@NomEntreprise,@Département,@Adresse,@Ville,@CodePostal,@Pays,@N°Tél,@N°Fax,@Email,@Remarque)";

            DbParameter para1 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para1.SourceColumn = "Nom";
            para1.ParameterName = "Nom";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para1);
            DbParameter para2 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para2.SourceColumn = "Prénom";
            para2.ParameterName = "Prénom";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para2);
            DbParameter para3 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para3.SourceColumn = "NomEntreprise";
            para3.ParameterName = "NomEntreprise";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para3);
            DbParameter para4 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para4.SourceColumn = "Département";
            para4.ParameterName = "Département";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para4);
            DbParameter para5 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para5.SourceColumn = "Adresse";
            para5.ParameterName = "Adresse";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para5);
            DbParameter para6 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para6.SourceColumn = "Ville";
            para6.ParameterName = "Ville";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para6);
            DbParameter para7 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para7.SourceColumn = "CodePostal";
            para7.ParameterName = "CodePostal";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para7);
            DbParameter para8 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para8.SourceColumn = "Pays";
            para8.ParameterName = "Pays";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para8);
            DbParameter para9 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para9.SourceColumn = "N°Tél";
            para9.ParameterName = "N°Tél";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para9);
            DbParameter para10 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para10.SourceColumn = "N°Fax";
            para10.ParameterName = "N°Fax";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para10);
            DbParameter para11 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para11.SourceColumn = "Email";
            para11.ParameterName = "Email";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para11);
            DbParameter para12 = ConnexionBDD.oDa.InsertCommand.CreateParameter();
            para12.SourceColumn = "Remarque";
            para12.ParameterName = "Remarque";
            ConnexionBDD.oDa.InsertCommand.Parameters.Add(para12);
            ConnexionBDD.oDa.Update(oDs.Tables[0]);

            ChargerEmprunteurs();*/
        }


    }
}
